package bancosys.tec.utils.db.converter;

import java.io.File;
import java.io.FileNotFoundException;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * Conversor vazio.
 */
public class OracleToEmptyConverter extends StatementDbConverter {

    /**
     * Construtor.
     * 
     * @param inputFile arquivo de entrada.
     * @param outputFile arquivo de saida.
     * @param dbName o nome do banco de dados.
     * @throws FileNotFoundException falha na leitura do arquivo.
     * @throws MalformedURLException falhar na leitura do arquivo.
     */
    public OracleToEmptyConverter(File inputFile, File outputFile, String dbName) throws FileNotFoundException, MalformedURLException {
        super(inputFile, outputFile, dbName);
    }

    /**
     * Construtor.
     * 
     * @param inputFile arquivo de entrada.
     * @param outputFile arquivo de saida.
     * @param dbName o nome do banco de dados.
     */
    public OracleToEmptyConverter(URL inputFile, File outputFile, String dbName) {
        super(inputFile, outputFile, dbName);
    }

    /**
     * Converte o statement para nulo.
     * 
     * @param s o statement.
     * @return nulo para o statement.
     */
    @Override
    protected String convertStatement(String s) {
        return "";
    }

    /**
     * Retorna se tem o delimitador.
     * 
     * @param line a linha.
     * @return true se o statement contém delimitador.
     */
    @Override
    protected boolean gotDelimiter(String line) {
        return line.matches("^" + this.getOldStatementDelimiterChar() + "$");
    }

    /**
     * @return o statement antigo.
     */
    @Override
    protected char getOldStatementDelimiterChar() {
        return '/';
    }

    /**
     * @return o statement novo.
     */
    @Override
    protected char getNewStatementDelimiterChar() {
        return ';';
    }
}